嗨各位大大~
我是Robin
這週來分享學習EventEmiter,並且來做壞壞的事ヽ(́◕◞౪◟◕‵)ノ。
當我打開書,看到一堆名詞包括process,
作者都會寫說都是繼承於EventEmiter什麼的。
心裏OS : 大哥! 不是每個人都知道你在公啥好嗎Orz
然後繼續讀下去詳情請洽EventEmiter章節
嗯~
你有要說~但是為什麼你不早說
這就是我對EventEmiter的第一印象 (´ΘωΘ`)
然後接著是第二印象,是我把名詞拿去Google翻譯事件....發射器?
大哥...你到底是什麼啦,發大財我知道但是發射器是什麼?Orz...
說實話直到我要寫這篇文章才知道原來他不叫發射器
啊...原來是我直接ignore底下原文的提示(,゚Д゚)
所以我說...
其實認真思考過後他名稱發射器或是廣播器都說的過去欸(ง๑ •̀_•́)ง
其實這章節重點只有底下幾行xDD
他其實就是Node之中你可以自定義觸發條件和監聽的一個東西
就是有點像是我們平常在js或是vb之類的常用的Listener
我的感覺啦ヽ(́◕◞౪◟◕‵)ノ
聽起來是不是不錯!? (突然想到蠟筆小新)
這個EventEmitter類別,廣泛地用被繼承在各種模組,例如之後會講到process的標準輸出入(I/O)。
實際上他主要可以使用兩個方法來操作
EventEmitter.on('<什麼事件>',<如果觸發了要幹嘛?(callback)>)
EventEmitter.emit('<要發送什麼事件>','<要傳遞什麼值>','發送時要做什麼?')
是不是看起來是非常簡單?
看起來簡單但是卻能做壞壞的事真的不容易,
我們接著看這篇主要要教你做的壞壞的事~ლ(́◕◞౪◟◕‵ლ)
既然知道他能像JS一樣監聽某事件,並且觸發。
那我們就來做一點壞壞的事吧!
var eventEmitter = require('events').EventEmitter
var addEvent = new eventEmitter();
setInterval(function () { addEvent.emit('紅綠燈', "右轉", console.log("紅燈要幹嘛?")) }, 1000);
addEvent.on('紅綠燈', function (event) {
console.log(`要 (((o(*゚▽゚*)o)))... ${event}!\n`)
});
執行結果:
是不是很壞!?ヽ(́◕◞౪◟◕‵)ノ
相信各位看到這一定都會覺得
我看了這麼久,你給我看這個?
var eventEmitter = require('events').EventEmitter
var addEvent = new eventEmitter();
setInterval(function () { addEvent.emit('紅綠燈', "右轉", console.log("紅燈要幹嘛?")) }, 1000);
addEvent.on('紅綠燈', function (event) {
console.log(`要 (((o(*゚▽゚*)o)))... ${event}!\n`)
});
我一直以以下這句經典名言當作我寫程式的動力
動機就是Push你學習的糧食
用Youtuber大多數創作者或媒體會下的標題來騙流量看回不會高一點(?
發現上篇幹話幾乎沒有似乎也沒有比較多人觀看xDD
然後說實話質量也很差QQ
看來我之後只能用幹話充滿我的文章了。(重點好像有點搞錯)
免責聲明: 以上資訊不確定是否屬實,謹供各位大大斟酌參考~
最近在公司每個人都喜歡在最後加這句,表示沒有要對於剛剛說的話或是貼的資訊負責xDD
意外覺得滿實用的
Banner設計 - canva
Node官方 Document
Day11 - Node.js EventEmitter
我買的這本書
朝聖,這個有壞!
話說你的 terminal 配色很好看耶,是你自己配的嗎?
有壞到就好xDDD
其實...顏色
我是用預設的哈哈哈哈哈哈
我是用oh my zsh的 bira theme -> link
這主題我就收下了 感謝~~
我覺得你文章寫起來有自己的風格也很不錯啊
看的人也會蠻輕鬆的
可是不是每次都有那多的幹話靈感xDD
我想幹話的時間在文章內都至少佔了75%以上
有時候一直在想,我到底在自嗨什麼Orz
不過還是感謝各位大大真的有在看xDD